﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Negocio;
using Entidades;
namespace Precentacion1
{
    public partial class FormProductos : Form
    {
        public FormProductos()
        {
            InitializeComponent();
            ConfigurarDataGridView(dataGridViewProductos);
           this.dataGridViewProductos.DataSource =  admProductos.BuscarProductos("","","");
           dataGridViewProductos.Columns["Monto"].Visible = false;
           
        }

        private void buttonBuscar_Click(object sender, EventArgs e)
        {
            this.dataGridViewProductos.DataSource = admProductos.BuscarProductos(this.textBoxCodProd.Text,this.textBoxNombreProd.Text,this.textBoxMarca.Text);
            dataGridViewProductos.Columns["Monto"].Visible = false;
        }
        private void ConfigurarDataGridView(DataGridView paramDataGridView)
        {
            paramDataGridView.ReadOnly = true;
            paramDataGridView.MultiSelect = false;
            paramDataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            paramDataGridView.RowHeadersVisible = false;
            paramDataGridView.AllowUserToResizeRows = false;
            paramDataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            paramDataGridView.AlternatingRowsDefaultCellStyle.BackColor = Color.AliceBlue;

           
        }

        private void buttonConsultar_Click(object sender, EventArgs e)
        {
            if (this.dataGridViewProductos.SelectedRows != null)
            {
                FormConsultar formConsultar = new FormConsultar(Convert.ToString(this.dataGridViewProductos.SelectedRows[0].Cells["NombreProducto"].Value), Convert.ToString(this.dataGridViewProductos.SelectedRows[0].Cells["Marca"].Value), Convert.ToString(this.dataGridViewProductos.SelectedRows[0].Cells["Modelo"].Value), Convert.ToString(this.dataGridViewProductos.SelectedRows[0].Cells["Precio"].Value));
                formConsultar.Show();
            }
            else
            {
                MessageBox.Show("Seleccione un Producto");
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
         
        }

        private void buttonAgergar_Click(object sender, EventArgs e)
        {
            frmGestionProducto objFormProducto = new frmGestionProducto();
            if (objFormProducto.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                this.dataGridViewProductos.DataSource = admProductos.BuscarProductos("", "", "");
            }
            
           
        }

        private void buttonModificar_Click(object sender, EventArgs e)
        {
       
            if (this.dataGridViewProductos.SelectedRows.Count > 0)
            {
                frmGestionProducto objFormProducto = new frmGestionProducto(admProductos.BuscarProductos(Convert.ToInt32(this.dataGridViewProductos.SelectedRows[0].Cells["CodigoProducto"].Value)));

                if (objFormProducto.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    this.dataGridViewProductos.DataSource = admProductos.BuscarProductos("", "", "");
                    
                }
            }
        }

        private void buttonEliminar_Click(object sender, EventArgs e)
        {
            if (this.dataGridViewProductos.SelectedRows.Count > 0)
            {
                if (MessageBox.Show("Desea eliminar el Producto seleccionado?", /*Application.ProductName*/ "Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                {
                    admProductos.Eliminar(Convert.ToInt32(this.dataGridViewProductos.SelectedRows[0].Cells["CodigoProducto"].Value));
                    this.dataGridViewProductos.DataSource = admProductos.BuscarProductos("", "", "");
                }
            }
        }

        private void buttonVender_Click(object sender, EventArgs e)
        {
            if (Convert.ToInt32(this.dataGridViewProductos.SelectedRows[0].Cells["cantidad"].Value) <= 0)
            {
                MessageBox.Show("No hay productos disponibles de esta categoría para vender");

            }
            else
            {
                    frmVender formVender = new frmVender(Convert.ToInt32(this.dataGridViewProductos.SelectedRows[0].Cells["CodigoProducto"].Value), Convert.ToString(this.dataGridViewProductos.SelectedRows[0].Cells["Descripcion"].Value), Convert.ToInt32(this.dataGridViewProductos.SelectedRows[0].Cells["Cantidad"].Value), Convert.ToString(this.dataGridViewProductos.SelectedRows[0].Cells["NombreProducto"].Value), Convert.ToDecimal(this.dataGridViewProductos.SelectedRows[0].Cells["Precio"].Value), Convert.ToString(this.dataGridViewProductos.SelectedRows[0].Cells["Modelo"].Value), Convert.ToString(this.dataGridViewProductos.SelectedRows[0].Cells["Marca"].Value));
                    formVender.Show();
            }
        }

        private void enter(object sender, KeyEventArgs e)
        {
            if (e.KeyValue == 13)
            {
                this.dataGridViewProductos.DataSource = admProductos.BuscarProductos(this.textBoxCodProd.Text, this.textBoxNombreProd.Text, this.textBoxMarca.Text);
            }
        }

        //private void EnterMarca(object sender, KeyEventArgs e)
        //{
        //    if (e.KeyValue == 13)
        //    {
        //        this.dataGridViewProductos.DataSource = admProductos.BuscarProductos(this.textBoxCodProd.Text, this.textBoxNombreProd.Text, this.textBoxMarca.Text);
        //    }
        //}

        //private void EnterProducto(object sender, KeyEventArgs e)
        //{
        //    if (e.KeyValue == 13)
        //    {
        //        this.dataGridViewProductos.DataSource = admProductos.BuscarProductos(this.textBoxCodProd.Text, this.textBoxNombreProd.Text, this.textBoxMarca.Text);
        //    }
        //}



    }
}
